import os
import time
from pathlib import Path

BASE_DIR = Path(__file__).resolve().parent.parent

# 设置线程池
THREAD_POOL_SIZE = 20

# md-editor的配置
X_FRAME_OPTIONS = "SAMEORIGIN"
MEDIA_ROOT = os.path.join(BASE_DIR, "uploads")  # uploads必须存在，且在项目目录下
MEDIA_URL = "/uploads/"  # 你上传的文件和图片会默认存在/uploads/editor下
MDEDITOR_CONFIGS = {
    'default': {
        'width': '90%',  # 自定义编辑框宽度
        'heigth': 500,   # 自定义编辑框高度
        'toolbar': ["undo", "redo", "|",
                    "bold", "del", "italic", "quote", "ucwords", "uppercase", "lowercase", "|", "h1", "h2", "h3", "h4", "h5", "h6", "|",
                    "list-ul", "list-ol", "hr", "|",
                    "link", "reference-link", "image", "code", "preformatted-text", "code-block", "table", "datetime", "emoji", "html-entities", "pagebreak", "goto-line", "|",
                    "help", "info", "||",
                    "preview", "watch", "fullscreen"],  # 自定义编辑框工具栏
        # 图片上传格式类型
        'upload_image_formats': ["jpg", "jpeg", "gif", "png", "bmp", "webp"],
        'image_folder': 'editor',  # 图片保存文件夹名称
        'theme': 'default',  # 编辑框主题 ，dark / default
        'preview_theme': 'default',  # 预览区域主题， dark / default
        'editor_theme': 'default',  # edit区域主题，pastel-on-dark / default
        'toolbar_autofixed': True,  # 工具栏是否吸顶
        'search_replace': True,  # 是否开启查找替换
        'emoji': True,  # 是否开启表情功能
        'tex': True,  # 是否开启 tex 图表功能
        'flow_chart': True,  # 是否开启流程图功能
        'sequence': True,  # 是否开启序列图功能
        'watch': True,  # 实时预览
        'lineWrapping': True,  # 自动换行
        'lineNumbers': True,  # 行号
        'language': 'zh'  # zh / en / es
    }
}

# simpleui的配置


# 设置simpleui 点击首页图标跳转的地址
SIMPLEUI_INDEX = '/'
# 修改首页设置, 指向新创建的控制面板
SIMPLEUI_HOME_PAGE = "/dashboard/"
# 自定义SIMPLEUI的Logo
SIMPLEUI_LOGO = '/static/home/imgs/logo.png'
SIMPLEUI_HOME_TITLE = "天月山水控制面板"
# 隐藏右侧SimpleUI广告链接和使用分析
SIMPLEUI_HOME_INFO = True
SIMPLEUI_ANALYSIS = True
# 快速操作和最近动作
SIMPLEUI_HOME_QUICK = True
SIMPLEUI_HOME_ACTION = True
# SIMPLEUI_HOME_ICON = "fa fa-eye"
# 设置默认主题，指向主题css文件名highdmin风格
SIMPLEUI_DEFAULT_THEME = "highdmin.css"
SIMPLEUI_CONFIG = {
    'system_keep': False,
    # 开启排序和过滤功能, 不填此字段为默认排序和全部显示, 空列表[] 为全部不显示.
    # 'menu_display': ['Simpleui', '测试', '权限认证', '动态菜单测试'],
    'dynamic': True,    # 设置是否开启动态菜单, 默认为False. 如果开启, 则会在每次用户登陆时动态展示菜单内容
    'menus': [
        # {
        #     'name': '看板',
        #     'icon': 'fas fa-clipboard-list',
        #     'url': "/dashboard/",
        #     # 浏览器新标签中打开
        #     'newTab': False,
        # },
        {
            # 自2021.02.01+ 支持多级菜单，models 为子菜单名
            'name': '教务系统',
            'icon': 'fa fa-book-reader',
            # 二级菜单
            'models': [
                {
                    'name': '课程类型',
                    'icon': 'fas fa-chalkboard',
                    'url': 'service/lesson_type/',
                    # 浏览器新标签中打开
                    'newTab': False,
                },
                {
                    'name': '记录缴费',
                    'icon': 'fas fa-hand-holding-usd',
                    'url': 'service/payment/',
                    # 浏览器新标签中打开
                    'newTab': False,
                },
                {
                    'name': '记录排课',
                    'icon': 'fas fa-sticky-note',
                    'url': 'service/scheduling/',
                    # 浏览器新标签中打开
                    'newTab': False,
                },
                {
                    'name': '记录上课',
                    'icon': 'fas fa-laptop-code',
                    'url': 'service/lesson_note/',
                    # 浏览器新标签中打开
                    'newTab': False,
                },
                {
                    'name': '记录消课',
                    'icon': 'fas fa-file-invoice-dollar',
                    'url': 'service/consume_note/',
                    # 浏览器新标签中打开
                    'newTab': False,
                },
                {
                    'name': '查看反馈',
                    'icon': 'fas fa fa-book',
                    'url': "/userhome/",
                    # 浏览器新标签中打开
                    'newTab': False,
                },
            ]
        },
        {
            'name': '博客系统',
            'icon': 'fa fa-rss',
            'url': 'exam/exam',
            # 浏览器新标签中打开
            'newTab': False,
        },
        {
            'name': '试题系统',
            'icon': 'fa fa-wrench',
            'url': 'exam/question',
            # 浏览器新标签中打开
            'newTab': False,
        },
        {
            'name': '讲义系统',
            'icon': 'fa fa-chalkboard-teacher',
            'url': 'teach/item/',
            # 浏览器新标签中打开
            'newTab': False,
        },
        {
            'name': '账户管理',
            'icon': 'fa fa-user-shield',
            'models': [
                {
                    'name': '组',
                    'icon': 'fa fa-users',
                    'url': 'auth/group/',
                    # 浏览器新标签中打开
                    'newTab': False,
                },
                {
                    'name': '一级账户',
                    'icon': 'fa fa-user',
                    'url': 'auth/user/',
                    # 浏览器新标签中打开
                    'newTab': False,
                },
                {
                    'name': '二级账户',
                    'icon': 'fa fa-user-circle',
                    'url': 'home/myuser',
                    # 浏览器新标签中打开
                    'newTab': False,
                },

            ]
        },
    ]
}


# 个人配置
TITLE = "天月山水"  # 修改网页的标题
WELCOMING = "欢迎来到学习的世界"  # 修改首页的欢迎语

PATH = {
    "lesson": os.path.join(os.path.dirname(BASE_DIR), "statics", "lesson"),
    "training": os.path.join(os.path.dirname(BASE_DIR), "statics", "training"),
    "blog": os.path.join(os.path.dirname(BASE_DIR), "statics", "blog"),
    "tool": os.path.join(os.path.dirname(BASE_DIR), "statics", "tools"),
}


# 邀请码
INVITE_CODE = [
    "cppyybds",
    "scyybds",
    "pyyybds",
    "冯老师yybds",
    "bugaosuni",
    "scisbase",
    "pyismiddle",
    "cppissuper"
]

# 同步目录
SYNC_FOLDERS = [
    "blog",
    "tools",
    "md-style",
    "training",
]

# 登陆网址
LOGIN_URL = '/home/login.html'  #这个路径需要根据你网站的实际登陆地址来设置